package com.alvin.factory.fac;

import com.alvin.factory.Human;

/**
 * 具体实现工产类
 * @author alvin.chen    
 * @date 2015年11月25日 下午3:45:23
 */
public class HumanFactory extends AbstractHumanFactory {

	@SuppressWarnings("unchecked")
	@Override
	public <T extends Human> T createHuman(Class<T> cls) {
		Human human = null;
		try {
			human = (T)Class.forName(cls.getName()).newInstance();
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("造人失败");
		}
		return (T)human;
	}

}
